"""
sorted :排序函数

首先将排序内容中的每个数据传给排序函数排序函数会根据这些值返回一个对应的数值！sorted再根据排序函数返回的数值进行排序
sorted(排序内容,key = 排序函数, reverse=false)
默认按从小到大排序
返回类型与源类型一致！
根据排序函数的返回值进行排序！

reverse代表是否反转！  默认正序不反转！ True!代表反转！

filter: 筛选
filter(筛选函数,可迭代对象)
根据筛选函数中的返回值决定是否保留此数据！若返回值为True,保留此值！否者，过滤掉此值！

map : 映射！
map(处理函数,可迭代对象)! 处理函数接受可迭代对象的每一项（一次一项）！声明处理方式！ 将处理结果作为最终结果保留，覆盖原值！


"""


# lst = ["lkl","111111","LKKKKKK","LongSir"]
# def func(item):    #每次接收的是一项内容(多次接收！)
#     return len(item)
# func = lambda x: len(x)

# s = sorted(lst,key = lambda x: len(x))
# print(s)

lst = ["张杰","张误解","小狐狸"]
lst = filter(lambda x: x.startswith("张"),lst)
print(list(lst))

lst = [1,3,6,8]
lst = map(lambda x:x*x,lst)
print(list(lst))



"""
    递归函数： 函数自己调自己！
    return 代表退出递归函数！
    
"""